package com.atguigu.spzx.manager.mapper;

import com.atguigu.spzx.model.entity.product.Category;
import com.atguigu.spzx.model.vo.product.CategoryExcelVo;

import java.util.List;

/**
 * @ClassName: CategoryMapper
 * @Package: com.atguigu.spzx.manager.mapper
 * @Description
 * @Author 孤妤
 * @Date: 2023/12/7 10:27
 */
public interface CategoryMapper {
    /**
     * @description: 通过id返回主级别列表
     * @param: 分类列表分级主级id
     **/
    List<Category> selectByParentId(Long id);
    /**
     * @description: 主节点id查看该节点下是否有子节点
     * @param: 主节点id
     **/
    int countByParentId(Long id);
    /**
     * @description: 查询所有商品管理的节点
     * @param:
     **/
    List<Category> selectAll();
    /**
     * @description: 将解析完的数据存储到数据库中
     * @param: excel文件中经过监听器解析完的数据
     **/
    void batchInsert(List<CategoryExcelVo> cachedDataList);
}
